<?php

class BoxApanel {
	protected $boxStatus = array('N/aktywny','Aktywny');
	protected $boxStatusCheckbox = array('','checked="checked"');
	protected $boxOrderSelect = array('','selected="selected"');
	
	function __construct() {

	}
	
	public function getModuleName() {
		return 'Moduł Pudełko';
	}

	public function getModuleDescription() {
		return 'Tworzenie kategorii nazwanych pudełkami - moduł wykorzystywany do porządkowania danych.';
	}
	
	public function getTagsJs() {
		return NULL;
	}

	public function getTagsCss() {
		return NULL;
	}	
	
	public function theBox($boxRow) {
		return '<div id="form_container">
			        <fieldset>
					<div class="form_description">
						<h2>Box: '.$boxRow['name'].'</h2>
					</div>
					<ul>
						<li>
						        '.$boxRow['desc'].'
						</li>
					</ul>
				</fieldset>
			</div>';
	}
	
	public function boxs($boxData) {
		return NULL;
	}

	public function noBoxs() {
		return NULL;
	}

	public function subjectBoxs($boxData) {
   		$html = $boxData['pager']['formatted'];
		$html .= '<a class="plugin-add" href="'.$boxData['url']['add'].'"><img src="./images/box/add_folder.png" alt="dodaj" title="dodaj" /></a><br />
		
			<div id="form_container">
				<form class="appnitro" action="" method="post" >
				        <fieldset>
						<div class="form_description">
							<h2>Boxy dostępne w serwisie</h2>
						</div>
						<ul>
							<li>
								<table class="box"><tr><th style="text-align:left;width:40%;">Box</th><th style="text-align:center;">Czas utworzenia</th><th style="text-align:center;">Stan</th><th style="text-align:center;">Zmień stan</th><th style="text-align:center;">Kolejność</th><th style="text-align:center;">Akcja</th></tr>';
								foreach($boxData['boxs'] as $key => $boxRow) {
								        $rowClass = (($key+1) % 2 === 0) ? 'odd' : 'even';
										$html .= '<tr class="'.$rowClass.'"><td style="text-align:left;">'.$boxRow['name'].'</td><td style="text-align:center;">'.$boxRow['time']['formatted'].'</td><td style="text-align:center;">'.$this->boxStatus[$boxRow['state']].'</td><td style="text-align:center;"><input type="checkbox" name="boxids_state[]" value="'.$boxRow['id'].'" '.$this->boxStatusCheckbox[$boxRow['state']].' /></td><td style="text-align:center;">'.$this->getSelectSort($boxRow['id'],$boxData['records']['total'],$boxRow['sort']).'</td><td style="text-align:center;"><a href="'.$boxRow['url']['mod'].'" target="_self">Edytuj</a> <a href="'.$boxRow['url']['del'].'" target="_self">Usuñ</a></td></tr>';
								}
								$html .= '</table>
							</li>
							<li class="buttons">
							        <input type="hidden" name="boxids_state[]" value="0" />
								<input id="saveForm" class="button" type="submit" name="Zapisz" value="Zapisz" />
							</li>
						</ul>
					</fieldset>
				</form>
			</div>';

		return $html;
	}
	
	protected function getSelectSort($id,$number,$order) {
		$html = '<select name="boxids_sort['.$id.']">';
		for($i=1;$i<=$number;$i++) {
		        $selected = ($i == $order) ? 1 : 0 ;
			$html .= '<option value="'.$i.'" '.$this->boxOrderSelect[$selected].' >'.$i.'</option>';
		}
		$html .= '</select>';
		return $html;
	}

	public function noSubjectBoxs($boxData) {
		return '<a class="plugin-add" href="'.$boxData['url']['add'].'"><img src="./images/box/add_folder.png" alt="dodaj" title="dodaj" /></a><br />

			<div id="form_container">
			        <fieldset>
					<div class="form_description">
						<h2>Boxy dostępne w serwisie</h2>
					</div>
					<ul>
						<li>
						        Brak Boxów zdefiniowanych w systemie.
						</li>
					</ul>
				</fieldset>
			</div>';
	}
	
	public function addBox($boxData) {
		$html .= '<div id="form_container">
		                <div id="form-info"></div>
				<form class="appnitro" action="'.$boxData['url']['all'].'" method="post" onsubmit="return checkBoxForm(this);" >
				        <fieldset>
						<div class="form_description">
							<h2>Dodawanie boxu</h2>
							<p>* Wymagane pola</p>
						</div>
						<ul>
							<li>
							        <label class="description" >Nazwa Boxu</label>
                                                                <input name="box_name" value="" class="medium" maxlength="100" />
							</li>
							<li>
							        <label class="description" >Opis Boxu</label>
                                                                <input name="box_desc" value="" class="large" maxlength="250" />
							</li>
							<li class="buttons">
								<input id="saveForm" class="button" type="submit" name="Zapisz" value="Zapisz" />
							</li>
						</ul>
					</fieldset>
                                </form>
			</div>';

		return $html;
	}
	
	public function delBox($boxRow) {
		$html .= '<div id="form_container">
			        <fieldset>
					<div class="form_description">
						<h2>Usuwanie Boxu: '.$boxRow['name'].'</h2>
						<p>Usunięcie boxu spowoduje trwałe usunięcie wcześniej do niej wprowadzonych informacji. Jeżeli chcesz zachować te informacje - skorzystaj z opcji deaktywacji boxu.</p>
					</div>
					<ul>
						<li class="buttons">
							<form action="'.$boxRow['url']['all'].'" method="post" style="display:inline;" >
	        			        		<input type="hidden" name="boxid_del" value="'.$boxRow['id'].'" />
						                <input id="saveForm" class="button" type="submit" value="tak" />
							</form>
							<form action="'.$boxRow['url']['all'].'" method="post" style="display:inline;" >
						                <input id="saveForm" class="button" type="submit" value="nie" />
							</form>
						</li>
					</ul>
				</fieldset>
			</div>';

		return $html;
	}
	
	public function modTheBoxForm($boxData) {
		$html .= '<div id="form_container">
		                <div id="form-info"></div>
				<form class="appnitro" action="'.$boxData['url']['all'].'" method="post" onsubmit="return checkBoxForm(this);" >
				        <fieldset>
						<div class="form_description">
							<h2>Edytowanie boxu</h2>
							<p>* Wymagane pola</p>
						</div>
						<ul>
							<li>
							        <label class="description" >Nazwa Boxu</label>
                                                                <input name="box_name" value="'.$boxData['name'].'" class="medium" maxlength="100" />
							</li>
							<li>
							        <label class="description" >Opis Boxu</label>
                                                                <input name="box_desc" value="'.$boxData['desc'].'" class="large" maxlength="250" />
							</li>
							<li class="buttons">
							        <input type="hidden" name="boxid_mod" value="'.$boxData['id'].'" />
								<input id="saveForm" class="button" type="submit" name="Zapisz" value="Zapisz" />
							</li>
						</ul>
					</fieldset>
                                </form>
			</div>';

		return $html;
	}
	
}

?>
